package com.xxxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxxy.commonResult.CommonResultPage;
import com.xxxy.model.Student;
import com.xxxy.model.Teacher;
import com.xxxy.response.StudentResponse;
import com.xxxy.response.TeacherResponse;

import java.util.List;
import java.util.Map;

/**
 * @author sjh
 * @date 2022/1/22 18:59
 */
public interface TeacherService extends IService<Teacher> {
    /**
     * 通过账号密码登录
     * @param account 账号
     * @param pwd 密码
     * @return
     */
    Teacher loginByTeacher(String account, String pwd);

    /**
     * 根据教师账号返回对应的单个教师信息
     * @param account
     * @return
     */
    TeacherResponse getByAccount(String account);

    /**
     * 按页返回教师列表
     * @param page 页数
     * @param size 一页大小
     * @param teacher 查询信息
     * @return
     */
    CommonResultPage list(Integer page, Integer size, Teacher teacher);

    /**
     * 返回全部教师列表
     * @param teacher 查询信息
     * @return
     */
    List<Teacher> list(Teacher teacher);

    /**
     * 批量删除教师
     * @param accountArray 学生账号数组
     * @return
     */
    Boolean deleteTeacher(String[] accountArray);

    /**
     * 批量保存学生
     * @param teachers 学生数组
     * @return
     */
    Boolean saveData(List<Teacher> teachers);
}
